package com.shrct.businessprocess.customerservice;

import com.shrct.businessprocess.customerservice.RCFaultStatus;
import com.shrct.businessprocess.customerservice.RCFaultWorkItem;
import com.shrct.businessprocess.customerservice.impl.RCFaultWorkItemCriteriaImpl;
import com.shrct.businessprocess.organization.RCEmployee;
import edu.fudan.mylang.pf.query.IPagedCriteria;
import edu.fudan.mylang.pf.query.QueryImplementation;
import java.util.Collection;
import java.util.Date;

@QueryImplementation(implementBy = RCFaultWorkItemCriteriaImpl.class)
public interface RCFaultWorkItemCriteria extends IPagedCriteria<RCFaultWorkItem> {
  public abstract RCEmployee getWorker();
  
  public abstract RCFaultWorkItemCriteria setWorker(final RCEmployee worker);
  
  public abstract Date getAssignDateFrom();
  
  public abstract RCFaultWorkItemCriteria setAssignDateFrom(final Date assignDateFrom);
  
  public abstract Date getAssignDateTo();
  
  public abstract RCFaultWorkItemCriteria setAssignDateTo(final Date assignDateTo);
  
  public abstract String getSid();
  
  public abstract RCFaultWorkItemCriteria setSid(final String sid);
  
  public abstract Collection<RCFaultStatus> getStatus();
  
  public abstract RCFaultWorkItemCriteria setStatus(final Collection<RCFaultStatus> status);
  
  public abstract Boolean getMarked();
  
  public abstract RCFaultWorkItemCriteria setMarked(final Boolean marked);
}
